package ventana;

import model.BuscarAsientosModel;
import model.UsuarioCompraListador;
import model.UsuarioReservaListador;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.layout.VerticalLayout;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Label;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.windows.SimpleWindow;
import org.uqbar.arena.windows.WindowOwner;

public class AterrizarMainWindow extends SimpleWindow<BuscarAsientosModel> {

	public AterrizarMainWindow(WindowOwner parent, String usuario) {
		super(parent, new BuscarAsientosModel(usuario));
	}
	
	@Override
	protected void addActions(Panel actionsPanel) {
		new Button(actionsPanel)
		.setCaption("Ver compras")
		.onClick(new MessageSend(this, "verCompras"));
	
	new Button(actionsPanel)
		.setCaption("Ver reservas")
		.onClick(new MessageSend(this, "verReservas"));
	
	new Button(actionsPanel)
		.setCaption("Buscar asientos")
		.onClick(new MessageSend(this, "buscarAsientos"));
	}

	@Override
	protected void createFormPanel(Panel mainPanel) {
		this.setTitle("Aterrizar.com - Gestión de vuelos");
		mainPanel.setLayout(new VerticalLayout());

		new Label(mainPanel).bindValueToProperty("nombreDeUsuario");
		new Label(mainPanel).setText("Seleccione una accion");
	}
	
	public void buscarAsientos() {
		new BuscarAsientosWindow(this, this.getModelObject()).open();
	}
	public void verReservas() {
		new ListadoWindow(this,new UsuarioReservaListador(this.getModelObject().getUsuario())).open();
	}
	public void verCompras() {
		new ListadoWindow(this,new UsuarioCompraListador(this.getModelObject().getUsuario())).open();
	}
}
